package com.qiji.video.service;

import com.github.pagehelper.PageInfo;
import com.qiji.video.bean.Videos;
import com.qiji.video.bean.extend.FuzzyQuery_Video;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface IVideoService {
    // 查询视频列表（只有部分视频信息）（可以通过视频名称模糊查询，视频分类、分区；同时可以对视频进行按点赞量排序、按播放量排序、以及默认按照上传时间排序）
    PageInfo<Videos> pageQueryfuzzyEnquiryVideos(int pageNum, int pageSize, FuzzyQuery_Video fuzzyQuery_video);
    //根据视频名字全网搜()
    PageInfo<Videos> pageInfoByName(int pageNum, int pageSize,String name);
    //无参查询视频(热门搜索)
    List<Videos> hotsearch();

    //轮播图数据查询
    List<Videos> selectPartitioningById(Integer id);
    // 根据视频id查询所有视频信息
    Videos selectVideosDetail(int id);
    // 修改视频部分信息
    void updateVideos(Videos videos);
    // 修改状态
    //使用了update

    // 删除视频
    void deleteVides(int id);
    // 修改推荐指数
    //使用了update

    // 添加视频，有上传视频功能
    void addVideos(Videos videos);
    void uploadVideos(MultipartFile file);
    //下载视频（研究一下怎么做的）
    void downloadVideos(MultipartFile file);


    List<String> selectVideoType(Integer id);

    void insertVideoType(Integer vid,List<String> VType);

    void deleteVideoType(Integer vid);

    int getLastID();


}
